<?php session_start();
require('globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		require("globals/Db.class.php");
		require("globals/Conf.class.php");
		$bd=Db::getInstance();
	}
	if (!is_object($util)){	
		include("globals/Util.class.php");
		$util=Util::getInstance();
	}
	
	$util->debugOn();

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("viewCustomers"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
		
	$id_user = $_SESSION['id_user'];
	
		
	//paginador
	$smarty->assign("valorPrevio", 1);
	$smarty->assign("valorSiguiente", 2);	
	$smarty->assign("pagina", 1);
	$from = 0;
	$pagina = 1;
	if (isset($_GET['pagina'])){		
		$pagina = $_GET['pagina'];
		$smarty->assign("pagina", $_GET['pagina']);
		if(intval($pagina)<=1){
			$from = 0;
			$smarty->assign("from", $from);			
		}else{
			$from = ($pagina-1)*15;
			$smarty->assign("from", $from);
			$smarty->assign("valorPrevio", $pagina-1);
			$smarty->assign("valorSiguiente", $pagina+1);
		}	
	}else{
		$smarty->assign("from", '0');	
	}
	//fin paginador
		
	$smarty->assign("qry", "");
	if (isset($_GET['qry'])){
		$qry = $_GET['qry'];
		$smarty->assign("qry", $qry);
		$params = explode('_',$qry);
		$query_clientes = "select * from usuarios where ";
		$or = "";
		for ($i=0; $i<sizeof($params); $i++){
			$valor = $params[$i];
			$query_clientes .= " $or (upper(razon_social) like upper('%$valor%') and bloqueado=0)";			
			$query_clientes .= " or (upper(contacto) like upper('%$valor%') and bloqueado=0) ";
			$query_clientes .= " or (upper(nombre) like upper('%$valor%') and bloqueado=0) ";	
			$query_clientes .= " or (upper(usuario) like upper('%$valor%') and bloqueado=0) ";
			$query_clientes .= " or (upper(localidad) like upper('%$valor%') and bloqueado=0) ";			
			$query_clientes .= " or (upper(direccion) like upper('%$valor%') and bloqueado=0) ";		
			$query_clientes .= " or (upper(telefono) like upper('%$valor%') and bloqueado=0) ";		
			$query_clientes .= " or (upper(cuit) like upper('%$valor%') and bloqueado=0) ";
			$or = "or";
		}
		
		$query_clientes .= " order by razon_social asc       limit $from,15";
	}else{
		$query_clientes = "select * from usuarios where bloqueado = 0 order by razon_social asc       limit $from,15";	
	}
	
	//echo($query_clientes);
		
	$resultado = $bd->eje($query_clientes);
	$num_rows = $bd->numRows($resultado);
	$resultado_total_clientes = $bd->eje(substr($query_clientes,0,strlen($query_clientes)-14));		
	$num_rows_total_clientes = $bd->numRows($resultado_total_clientes);	
	$cantidad_clientes = $num_rows_total_clientes;
	
	
	$smarty->assign("contador", ($pagina * 15)-14);
	$smarty->assign("num_rows", $num_rows);
	
	$array_resultado = array();
	for($i=0; $i < $num_rows && $i < 15; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado);
		$array_linea["id"] = $row["id"];
		$array_linea["razon_social"] = $util->completarDatosNoHTML($row["razon_social"]);
		$array_linea["direccion"] = $util->completarDatosNoHTML($row["direccion"]);
		$array_linea["cuit"] = $util->completarDatosNoHTML($row["cuit"]);
		$array_linea["contacto"] = $util->completarDatosNoHTML($row["contacto"]);
		$array_linea["telefono"] = $util->completarDatosNoHTML($row["telefono"]);
		$array_linea["super_cliente"] = $row["super_cliente"];
				
		if ($util->espar($i)){$style='impar';}else{$style='par';}
		$array_linea["style"] = $style;
		
		$nivelUsuario = $row["nivel"];	
		if ($nivelUsuario==3){ $paginaDeEdicion = "agregarCliente.php"; } else { $paginaDeEdicion = "crearUsuario.php"; }
		$array_linea["paginaDeEdicion"] = $paginaDeEdicion;		
		
		array_push($array_resultado, $array_linea);
	}	
	$smarty->assign("array_resultado", $array_resultado);
	
	//print_r($array_resultado);
	
	//logica del paginador
	//Ya tienen que estar definidos $pagina, $valorPrevio, $valorSiguiente, $cantidadBotones, $funcionPrev y $funcionNext
	$cantidad_botones = intval($cantidad_clientes / 15)+1;
	$funcionPrev = "prevClientes";
	$funcionNext = "nextClientes";
	include("globals/paginador.php");
	
	$menuItem = "viewCustomers";
	$smarty->assign("menuItem", $menuItem);
	include("globals/menuIzquierda.php");
	
	$smarty->display("consultarClientes.tpl");
}
?>